#!/bin/bash

# 这个脚本创建一个非常简单的测试程序
# 使用echo将机器码直接写入文件

cat > simple_test.asm << 'EOF'
.global _start

.text
_start:
    # 非常简单的指令序列
    mov $1, %rax      # write系统调用号
    mov $1, %rdi      # 文件描述符(stdout)
    mov $message, %rsi  # 消息地址
    mov $13, %rdx     # 消息长度
    syscall           # 执行系统调用
    
    mov $60, %rax     # exit系统调用号
    mov $0, %rdi      # 退出状态码
    syscall           # 执行系统调用

.data
message:
    .ascii "Hello World!\n"
EOF

# 编译这个简单的程序
./compile_elf.sh

# 如果编译成功，重命名为simple_test.elf
if [ -f "hello_world.elf" ]; then
    mv hello_world.elf simple_test.elf
    echo "已创建simple_test.elf文件"
    file simple_test.elf
fi